
def cndt(obj):
    '''先决条件，必须符合pyma规则的数据'''
    if isinstance(obj, dict) and 'data' in obj:
        return True
    else:
        return False
    
def mtch(obj):
    '''整数数组模式，必须是数组且成员都是整数'''
    da = obj.get('data')
    if isinstance(da, list):
        for i in da:
            if not isinstance(i, int):
                return False # 成员不是整数
        return True
    else: # 不是列表
        return False
    
def ref(obj:dict):
    '''反射行为，数据具有is_integer_array特征'''
    arr = obj.get('pattern', [])
    arr.append('integer_array')
    obj['pattern'] = arr